/**
 * The main PiiS app module.
 *
 * @type {angular.Module}
 */
module PiiS {
    'use strict';

    var PiiSWebApp: IApplication = angular.module('PiiSWebApp', ['ui.bootstrap'])
        .controller('personController', PersonController.prototype.injection())
            .controller('mainController', MainController.prototype.injection())
            .config(($routeProvider: ng.IRouteProvider) => {
                $routeProvider
                    .when("/person", {
                        templateUrl: 'Pages/person.html',
                        controller: 'personController'
                    })
                    .when("/movies/:personId", {
                        templateUrl: 'Pages/movieList.html',
                        controller: 'mainController'
                    })
                    .otherwise({
                        redirectTo: '/person'
                    });
            });

    declare var PiiSWebAppConfig: IConfig;
    PiiSWebApp.constant("config", PiiSWebAppConfig);
}